
#include "nane/core/IO.h"
#include <cstring>

namespace nane
{
    ////////////////////////////////////////////////////////////////////////////////////////////////
    template<>
    uint32 IOUnsafe::Write<const char*>( IOutput* _output, const char* const& _value )
    {
        return _output->Write(reinterpret_cast<const byte*>(_value), std::strlen(_value));
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////
    uint32 IOUnsafe::Skip( ISeekable* _file, uint32 _count )
    {
        uint32 pos = _file->Tell();
        _file->Seek(pos + _count);
        return _file->Tell() - pos;
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////
}   // namespace nane
